const p1 = new Promise((resolve, reject) => {
    setTimeout(() => {
        resolve('nice');
    },1000)
});
const p2 = Promise.resolve('521');
const p3 = Promise.reject('Error');

//传入以一个promise数组(元素都是promise对象) (这里的第一个promise对象指的是第一个先改变状态的promise对象)返回的结果也是一个promise 其值由第一个promise对象决定 第一个对象为成功其结果就为成功 值也为第一个promise对象的值
const pRace = Promise.race([p1, p2, p3]);
console.log(pRace);